package org.spiderflow.model;

import java.util.Arrays;

/**
 * @author zhaoshihao
 * @version 2021/10/29 16:33
 */
public enum WsEventType {
    /**
     * 调试
     */
    DEBUG,
    /**
     * 测试
     */
    TEST,
    /**
     * 终止
     */
    STOP,
    /**
     * 恢复
     */
    RESUME,
    /**
     * 空数据
     */
    NONE,
    /**
     * 已完成
     */
    FINISH,
    /**
     * 错误
     */
    ERROR,
    ;

    public String getLowCaseType() {
        return name().toLowerCase();
    }

    public static WsEventType valueOfIgnoreCase(String name) {
        return Arrays.stream(values())
                     .filter(value -> value.name().equalsIgnoreCase(name))
                     .findAny().orElse(NONE);
    }
}
